package com.qf.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;

/**
 * 测试验证码
 * @author fy
 * @version V1.0
 * @Project workspace
 * @Package com.qf.controller
 * @Description:
 * @Date 2022/6/15 23:30
 */
@Controller
@RequestMapping("/captcha")
public class CodeController {

    /**
     * 跳转到验证码页面
     * @return
     */
    @RequestMapping("/toCode")
    public String toCode(){
        return "code";
    }


    /**
     * 校验验证码
     * @param captcha 这个参数是code.jsp页面form表单中input用户输入的验证码的name="captcha"
     * @return
     */
    @RequestMapping("/test1")
    public String test1(String captcha, HttpServletRequest request){

        //1.从session会话中获取,保存的验证码信息
        //captcha这个变量名称是web.xml中将验证码生成后放到session会话中的变量名称
        String code = (String) request.getSession().getAttribute("captcha");
        //2.使用会话中的验证码和用户输入的验证码进行比较
        if (code.equalsIgnoreCase(captcha)){
            //3.打印验证码是否正确
            System.out.println("=========验证码输入正确========");
        }else{
            System.out.println("=========验证码输入错误========");
        }

        return "hello";

    }
}
